5346d1f5cf38a669dc7a6d65f39ab2ce5a02794f,compiler/src/main/java/de/adrodoc55/minecraft/mpl/ast/visitor/MplWhileVisitor.java,MplWhileVisitor,visitBreak,#MplBreak#,212
Before Change
result.add(newInvertingCommand(CHAIN));
addBreakLoop(result, loop).setConditional(true);
}
dontBreak.setRelative(-getCountToRef(result, dontBreak));
result.addAll(getTransmitterReceiverCombo(false));
return result;
}
After Change
result.addAll(breakLoop);
return result;
}
ResolveableCommand dontBreak = new ResolveableCommand(getStartCommand(REF), true);
if (conditional == CONDITIONAL) {
List<Command> breakLoop = getBreakLoop(loop);
breakLoop.get(0).setModifier(mplBreak);
result.addAll(breakLoop);
result.add(newInvertingCommand(CHAIN));
result.add(dontBreak);
} else {
dontBreak.setModifier(mplBreak);
result.add(dontBreak);
result.add(newInvertingCommand(CHAIN));
result.addAll(getBreakLoop(loop, true));
}
List<ChainLink> trc = getTransmitterReceiverCombo(false);
dontBreak.setReferenced(trc.get(0));
result.addAll(trc);
return result;